package com.luxk.db.storage;

import com.luxk.db.common.ImpactException;

public interface Storage {
	
	public String getPathPrefix();
	public String getPathSeparator();
	
	public void mount(String[] paths) throws ImpactException;
	public void recovery() throws ImpactException;
	public void unmount() throws ImpactException;
	
	public StorageGroup createStorageGroup(Object param) throws ImpactException;
	public void dropStorageGroup(String name) throws ImpactException;
	public StorageGroup getStorageGroup(String name) throws ImpactException;
	public StorageGroup[] getStorageGroupList() throws ImpactException;
}
